home *** CD-ROM | disk | FTP | other *** search
/ Champak 138 / Volume 138 Aug 19 2011 - Damaged.iso / Games / startroopers.swf / scripts / mochicrypt / Theme.as < prev   
Text File  |  2011-08-19  |  4KB  |  90 lines

  1. package mochicrypt
  2. {
  3.    import flash.display.Bitmap;
  4.    import flash.display.DisplayObject;
  5.    import flash.display.Graphics;
  6.    import flash.display.MovieClip;
  7.    import flash.display.Shape;
  8.    import flash.display.Sprite;
  9.    import mochicrypt.util.ColorTools;
  10.    import mochicrypt.util.DrawingMethods;
  11.    
  12.    class Theme extends Sprite
  13.    {
  14.       
  15.       private static const BAR_BACK_COLOR:int = Config.getInt("barBackColor",16777161);
  16.       
  17.       private static const BAR_OUTLINE_COLOR:int = Config.getInt("barOutlineColor",13994812);
  18.       
  19.       private static const BAR_FORE_COLOR:int = Config.getInt("barForeColor",16747008);
  20.       
  21.       private static const SHOW_LOCK:Boolean = Config.getBool("showLock",true);
  22.        
  23.       
  24.       private var barBackground:Shape;
  25.       
  26.       private var barForeground:Shape;
  27.       
  28.       private var progressBar:Sprite;
  29.       
  30.       private var barOutline:Shape;
  31.       
  32.       function Theme(param1:DisplayObject, param2:Number, param3:Number)
  33.       {
  34.          progressBar = new Sprite();
  35.          barBackground = new Shape();
  36.          barForeground = new Shape();
  37.          barOutline = new Shape();
  38.          super();
  39.          var _loc4_:Bitmap;
  40.          (_loc4_ = new Background()).width = param2;
  41.          _loc4_.height = param3;
  42.          setupProgressBar(param2,param3);
  43.          addChild(_loc4_);
  44.          addChild(param1);
  45.          addChild(progressBar);
  46.       }
  47.       
  48.       public function adLoaded(param1:Number, param2:Number) : void
  49.       {
  50.       }
  51.       
  52.       private function setupProgressBar(param1:Number, param2:Number) : void
  53.       {
  54.          var _loc3_:Graphics = null;
  55.          var _loc5_:Number = NaN;
  56.          var _loc8_:MovieClip = null;
  57.          var _loc4_:Number = 0;
  58.          if(SHOW_LOCK)
  59.          {
  60.             _loc4_ = 20;
  61.             (_loc8_ = new LockIcon()).addFrameScript(49,_loc8_.stop);
  62.             progressBar.addChild(_loc8_);
  63.          }
  64.          var _loc6_:Number = param1 - 20 - _loc4_;
  65.          var _loc7_:Number = 10;
  66.          _loc3_ = barBackground.graphics;
  67.          _loc5_ = ColorTools.getRedComponent(BAR_BACK_COLOR) > ColorTools.getBlueComponent(BAR_BACK_COLOR) ? Number(6684672) : Number(51);
  68.          DrawingMethods.roundedRect(_loc3_,true,0,0,_loc6_,_loc7_,"0",[ColorTools.getTintedColor(BAR_BACK_COLOR,_loc5_,0.1),BAR_BACK_COLOR]);
  69.          _loc3_ = barForeground.graphics;
  70.          _loc5_ = ColorTools.getRedComponent(BAR_FORE_COLOR) > ColorTools.getBlueComponent(BAR_FORE_COLOR) ? Number(6684672) : Number(51);
  71.          DrawingMethods.roundedRect(_loc3_,true,0,0,_loc6_,_loc7_,"0",[ColorTools.getTintedColor(BAR_FORE_COLOR,16777215,0.4),ColorTools.getTintedColor(BAR_FORE_COLOR,16777215,0.2),BAR_FORE_COLOR,ColorTools.getTintedColor(BAR_FORE_COLOR,_loc5_,0.3)],null,[0,120,121,255]);
  72.          DrawingMethods.roundedRect(_loc3_,false,0,10 * 0.4,_loc6_,1,"0",[16777215],[0.1]);
  73.          _loc3_ = barOutline.graphics;
  74.          DrawingMethods.emptyRect(_loc3_,true,0,0,_loc6_,_loc7_ + 1,1,BAR_OUTLINE_COLOR);
  75.          progressBar.addChild(barBackground);
  76.          progressBar.addChild(barForeground);
  77.          progressBar.addChild(barOutline);
  78.          barBackground.x = barForeground.x = barOutline.x = _loc4_;
  79.          barForeground.scaleX = 0;
  80.          progressBar.x = 10;
  81.          progressBar.y = param2 - 20;
  82.       }
  83.       
  84.       public function updateProgress(param1:Number) : void
  85.       {
  86.          barForeground.scaleX = param1;
  87.       }
  88.    }
  89. }
  90.